package com.dms.modules.order.service;

/**
 * 订单支付服务接口
 */
public interface OrderPaymentService {
    
    /**
     * 创建支付订单
     *
     * @param orderId 订单ID
     * @param paymentType 支付方式：alipay-支付宝，wechat-微信支付
     * @return 支付表单或支付链接
     */
    String createPayment(Long orderId, String paymentType);
    
    /**
     * 处理支付回调
     *
     * @param paymentType 支付方式
     * @param orderNo 订单号
     * @param paymentNo 支付流水号
     * @param success 是否支付成功
     * @return 处理结果
     */
    boolean handlePaymentCallback(String paymentType, String orderNo, String paymentNo, boolean success);
    
    /**
     * 查询订单支付状态
     *
     * @param orderId 订单ID
     * @param paymentType 支付方式
     * @return 支付状态
     */
    boolean queryPaymentStatus(Long orderId, String paymentType);
} 